package com.akaovi.shareWare.gui;

import javax.swing.*;
import java.awt.*;

/**
 * @author akaovi
 * @version 1.0
 * @description 下载文件选择框
 * @date 2022/10/20 10:42
 * @since 2022/10/20 10:42
 */
public class DownloadPane extends JFrame {
    Font font = new Font(null, Font.BOLD, 16);  // 通用字体

    public DownloadPane(String[] fileList) {
        JLabel jb = new JLabel();
        this.setTitle("从服务端下载文件");//窗口标题
        this.setBounds(300, 200, 400, 300); // 设置大小
        this.setResizable(false);
        // 把新窗口的位置设置到 relativeWindow 窗口的中心
        this.setLocationRelativeTo(null);
        this.add(jb);

        // 选项框组件
        JList<String> fileJList = new JList<>(fileList);
        fileJList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        fileJList.setFont(font);
//        fileJList.setBounds();
        this.add(fileJList);

        // 确认
        JButton confirm = new JButton("确认");
//        confirm.setBounds();

        // 取消

        // 点击窗口关闭按钮, 执行销毁窗口操作（如果设置为 EXIT_ON_CLOSE, 则点击新窗口关闭按钮后, 整个进程将结束）
        this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        this.setVisible(true);//设置是否窗口显示
        this.enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    }

    private void addTestLabel() {
        JLabel testLabel = new JLabel("这个是测试标签");
        testLabel.setHorizontalAlignment(SwingConstants.CENTER);
        testLabel.setVerticalAlignment(SwingConstants.CENTER);
        testLabel.setFont(font);
        this.add(testLabel);
    }

    public static void main(String[] args) {
        new DownloadPane(new String[]{"梨子", "桃子", "栗子"});
    }


}
